package com.oneday.nuo.base.service;

import cn.hutool.core.lang.tree.Tree;
import com.oneday.nuo.base.dto.NuoDeptDTO;
import com.oneday.nuo.base.entity.NuoDeptEntity;

import java.util.List;
import java.util.Map;

/**
 * 部门表(NuoDept)表服务接口
 *
 * @author liushuai
 * @since 2021-03-13 23:37:01
 */
public interface NuoDeptService {

     /**
      * 保存部门
      * @Author: liushuai
      * @Date: 2021/3/18 19:55
      * @param : * @param nuoDeptDTO
      * @return :void
      **/
    void saveDept(NuoDeptDTO nuoDeptDTO);
    /**
     * 根据id查询部门
     * @Author: liushuai
     * @Date: 2021/3/18 20:01
     * @param : * @param id
     * @return :com.oneday.nuo.base.entity.NuoDeptEntity
     **/
    NuoDeptEntity queryDeptById(String id);
    /**
     * 根据id删除部门
     * @Author: liushuai
     * @Date: 2021/3/18 20:01
     * @param : * @param id
     * @return :void
     **/
    void deleteDeptById(String id);
    /**
     * 查询所有部门以树状呈现
     * @Author: liushuai
     * @Date: 2021/3/18 20:25
     * @param : * @param
     * @return :java.util.List<cn.hutool.core.lang.tree.Tree<java.lang.String>>
     **/
    List<Tree<String>> queryAllDept(Map<String,Object> map);
}